导航菜单

Converter OBJ em STL on

Aqui iremos comparar os formatos de arquivo OBJ e STL, observar as diferenças entre os dois formatos e destacar os motivos para escolher qualquer um dos formatos para uma tarefa específica. Antes de começarmos, se você não estiver familiarizado com a modelagem 3D e a terminologia por trás dela, recomendamos este excelente artigo que explica os conceitos de modelagem 3D e a terminologia que os acompanha.

Estrutura

Os arquivos OBJ e STL podem conter um objeto 3D representado por uma série de triângulos; no entanto, a forma como eles armazenam esses dados é muito diferente. Em primeiro lugar, o formato OBJ armazena a geometria como uma coleção de vértices e faces, com os vértices sendo desenhados a partir de um conjunto comum, o que significa que um objeto 3D pode usar o mesmo vértice em várias faces sem precisar defini-lo várias vezes. Um arquivo STL não faz isso; no formato STL, cada face possui seu próprio conjunto de 3 vértices que não podem ser reutilizados por outras faces.

Arquivos OBJ suportam normais por vértice; novamente, estes são retirados de uma única lista comum que pode ser compartilhada entre várias faces dentro do objeto 3D. Arquivos STL, entretanto, não suportam normais de vértice, mas suportam normais de face. Arquivos OBJ podem conter vários objetos 3D no mesmo arquivo; o formato STL, entretanto, é uma lista simples de triângulos sem capacidade de separar objetos 3D individuais dentro de uma cena.

Material Suportado

Os arquivos OBJ têm muito suporte para diferentes materiais de objetos, incluindo superfícies de cores e texturas. Os arquivos STL, no entanto, não suportam oficialmente nenhum recurso de material ou textura. Existem dois aplicativos, VisCAM e SolidView, que possuem sua própria implementação de suporte limitado a cores de 16 bits para faces individuais dentro de um objeto 3D STL. No entanto, esses recursos geralmente não são suportados por outros aplicativos, portanto STL deve ser considerado um formato de geometria simples, sem suporte para materiais de qualquer tipo.

Um modelo wireframe 3D de um soldado

O modelo do soldado salvo como um arquivo STL

O modelo do soldado salvo como um arquivo OBJ com texturas

Edição

Os arquivos OBJ e STL podem ser abertos e editados nos aplicativos de edição 3D mais populares; apenas tome cuidado, pois com as limitações do formato STL, se você abrir um modelo 3D STL e posteriormente aplicar materiais ou texturas a ele, você os perderá se salvá-lo novamente no formato STL. Salvar no formato OBJ manterá todas as texturas e materiais usados ​​pelo seu modelo 3D, mas esteja ciente de que com o formato OBJ, os materiais são salvos em um arquivo MTL (material) separado e as texturas serão salvas separadamente. arquivos de imagem (geralmente PNG ou JPG).

Tamanho do arquivo

Com arquivos STL, existem versões binárias e de texto simples, com a versão em texto sendo significativamente maior, portanto, descontaremos esse formato, pois a maioria dos arquivos STL são binários de qualquer maneira e, se não, você pode usar nosso STL compressor para converter seu arquivo baseado em texto STL em um arquivo binário STL. Ao comparar o formato binário STL com o formato OBJ (um formato baseado em texto), usando um arquivo que contém apenas geometria de malha sem texturas ou materiais, o arquivo OBJ geralmente aparece no topo por oferecer o menor tamanho do arquivo dos dois formatos.

Isto pode parecer estranho, pois seria de esperar que um formato binário fosse mais eficiente; no entanto, o tamanho maior dos arquivos binários STL em comparação com o formato baseado em texto OBJ é em grande parte devido aos dados de vértice duplicados, já que estes não podem ser compartilhados entre as faces dentro do formato STL.

Resumo

Com base nos tamanhos de arquivo menores e no suporte adicional para materiais, texturas e muito mais, diríamos que o formato OBJ é o melhor formato dos dois para armazenar seus modelos 3D. Se você pretende imprimir seu modelo em 3D, então o formato STL seria o formato a ser usado, pois tem amplo suporte entre softwares de fatiamento de impressão 3D. Entramos em mais detalhes sobre convertendo de OBJ para STL para impressão 3D abaixo.

相关推荐: